SQL SELECT INTO Statement

ஒரு அட்டவணையிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்க SELECT INTO அறிக்கையைப் பற்றி அறிக

SQL SELECT INTO அறிக்கை

SELECT INTO அறிக்கை ஒரு அட்டவணையிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்கிறது.

⚠️ குறிப்பு:

புதிய அட்டவணை பழைய அட்டவணையில் வரையறுக்கப்பட்டுள்ள நெடுவரிசை-பெயர்கள் மற்றும் வகைகளுடன் உருவாக்கப்படும். AS உரையைப் பயன்படுத்தி புதிய நெடுவரிசை பெயர்களை உருவாக்கலாம்.

SELECT INTO தொடரியல்

அனைத்து நெடுவரிசைகளையும் புதிய அட்டவணையில் நகலெடுக்க:

அனைத்து நெடுவரிசைகளும்

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

சில நெடுவரிசைகள் மட்டும்

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;

SQL SELECT INTO எடுத்துக்காட்டுகள்

பின்வரும் SQL அறிக்கை வாடிக்கையாளர்களின் காப்புப்பிரதியை உருவாக்குகிறது:

எடுத்துக்காட்டு 1

SELECT * INTO CustomersBackup2017
FROM Customers;

பின்வரும் SQL அறிக்கை மற்றொரு தரவுத்தளத்தில் புதிய அட்டவணையில் அட்டவணையை நகலெடுக்க IN உரையைப் பயன்படுத்துகிறது:

எடுத்துக்காட்டு 2

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;

பின்வரும் SQL அறிக்கை சில நெடுவரிசைகளை மட்டும் புதிய அட்டவணையில் நகலெடுக்கிறது:

எடுத்துக்காட்டு 3

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;

பின்வரும் SQL அறிக்கை ஜெர்மன் வாடிக்கையாளர்களை மட்டும் புதிய அட்டவணையில் நகலெடுக்கிறது:

எடுத்துக்காட்டு 4

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';

பின்வரும் SQL அறிக்கை ஒன்றுக்கு மேற்பட்ட அட்டவணைகளிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்கிறது:

எடுத்துக்காட்டு 5

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

💡 உதவிக்குறிப்பு:

SELECT INTO மற்றொன்றின் திட்டத்தைப் பயன்படுத்தி ஒரு புதிய, காலி அட்டவணையை உருவாக்கவும் பயன்படுத்தலாம். வினவல் தரவைத் திருப்பித் தராத WHERE உரையைச் சேர்க்கவும்:

SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;

ஆர்ப்பாட்ட தரவுத்தளம்

எடுத்துக்காட்டுகளில் பயன்படுத்தப்படும் Customers அட்டவணையிலிருந்து ஒரு தேர்வு கீழே உள்ளது:

CustomerID CustomerName ContactName Address City PostalCode Country
1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden

நடைமுறை எடுத்துக்காட்டுகள்

முழு காப்புப்பிரதி

முழு அட்டவணையின் காப்புப்பிரதி

SELECT * INTO BackupTable
FROM OriginalTable;

வடிகட்டப்பட்ட தரவு

குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் தரவு

SELECT * INTO HighValueCustomers
FROM Customers
WHERE TotalPurchases > 1000;

தேர்ந்தெடுக்கப்பட்ட நெடுவரிசைகள்

சில நெடுவரிசைகள் மட்டும்

SELECT Name, Email INTO ContactList
FROM Customers;

பயிற்சி

SQL SELECT INTO அறிக்கையின் முதன்மை நோக்கம் என்ன?

ஏற்கனவே உள்ள அட்டவணையில் தரவைப் புதுப்பிக்க
✗ தவறு! SELECT INTO புதிய அட்டவணையை உருவாக்க பயன்படுகிறது
ஒரு அட்டவணையிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்க
✓ சரி! SELECT INTO ஒரு அட்டவணையிலிருந்து தரவை புதிய அட்டவணையில் நகலெடுக்க பயன்படுகிறது
அட்டவணையிலிருந்து தரவை நீக்க
✗ தவறு! SELECT INTO தரவை நீக்காது, நகலெடுக்கும்
அட்டவணையில் அட்டவணையை உருவாக்க
✗ தவறு! SELECT INTO அட்டவணையை உருவாக்க பயன்படுகிறது, அட்டவணையை அல்ல